<?php
Yii::import('application.components.ActiveRecordIterator');

$this->breadcrumbs=array(
	'Alertas',
);

$this->menu=array(
	array('label'=>'CREAR ALERTA', 'url'=>array('create')),
	array('label'=>'BUSQUEDA', 'url'=>array('admin')),
);			

?>

<h1>ALERTAS ACTIVAS</h1>

<p>
<a href="<?php echo Yii::app()->createAbsoluteUrl('alertas/create')?>">Crear Alerta</a> | <a href="<?php echo Yii::app()->createAbsoluteUrl('alertas/admin')?>">Buscar Alertas</a>
</p>

<table id="alertas" cellspacing="0" summary="Información de Alertas de Proceso Activas">
	<caption>Información de Alertas de Proceso Activas</caption>
	<tr>		
		<th scope="col">CODIGO</th>
		<th scope="col">OBJETO</th>
		<th scope="col">PROVEEDOR</th>
		<th scope="col">MONTO</th>
		<th scope="col">FECHA INICIO</th>
		<th scope="col">FECHA FIN</th>		
		<th scope="col">% ALERTA</th>
		<th scope="col">% ACTUAL</th>
		<th scope="col">REVISAR</th>
	</tr>
<?php 

$this->widget('zii.widgets.CListView', array(
	'dataProvider'=>$dataProvider,
	'itemView'=>'_view',
)); 

?>

</table>
<br/>
<h1>ESTADISTICAS</h1>
<div id="chartcontainer" style="width: 100%; height: 400px">
<p></p>
<?php 

$listadoAlertas = new ActiveRecordIterator($dataProvider, 200);

$atiempo=0;
$urgente=0;
$atrasados =0;

foreach ($listadoAlertas as $index => $data) {	
	
		$diasTotales = (strtotime($data->fecha_fin) - strtotime($data->fecha_inicio)) / (60 * 60 * 24);
		$diasDesdeActualidad = (strtotime($data->fecha_fin) - strtotime(date("Y-n-j"))) / (60 * 60 * 24);
		$porcentajeActualTemporal= ($diasDesdeActualidad/$diasTotales*100);
		
		//TODO: EL RANGO DE MAX/MIN SOBRE ALERTA DEBE SER DINAMICO?
		$porcentajeErrorMenos = $data->porcentaje-12;
		$porcentajeActual = floor(100-$porcentajeActualTemporal);
		
		
	
		if (($porcentajeActual > $porcentajeErrorMenos && $porcentajeActual < $data->porcentaje))	
		{
			$urgente++;
		}
	
		if($porcentajeActual >= $data->porcentaje)
		{
			$atrasados++;
		}
		
		if($porcentajeActual < $porcentajeErrorMenos)
		{
			$atiempo++;
		}
		
}


$this->Widget('ext.highcharts.HighchartsWidget', array(
   'options'=>array(
      'title' => array('text' => 'Alertas por Procesos (%)'),     
       'plotOptions'=>array(
            'pie'=>array(
                'allowPointSelect'=> true,
                'cursor'=>'pointer',
                'dataLabels'=>array(
                    'enabled'=> true,
                    'color'=>'#000000',
                    'connectorColor'=>'#000000',
                    'formatter'=>'js:function() { return "<b>"+ this.point.name +"</b>:"+this.percentage + " %"; }'  
 
                                   )
                        )
                 ),
     'series' => array(
         array(
         	'type'=>'pie',
         	'name' => 'Alertas por Estados', 
         	'data' => array(
         				array('Atrasados',$atrasados,'red'),
         				array('Atencion Urgente',$urgente),
         				array('A Tiempo',$atiempo),
         				)
         	)
      ),
      'colors'=>array('red','orange','green')
   )
));
 
?>
</div>
